//package com.docjohnson.pamphlet.db;
//
//
//import android.content.Context;
//import android.util.Log;
//import com.db4o.Db4oEmbedded;
//import com.db4o.ObjectContainer;
//import com.db4o.config.AndroidSupport;
//import com.db4o.config.EmbeddedConfiguration;
//
//public class Db4oHelper {
//
//    private ObjectContainer database = null;
//    private String DATABASE_NAME = "pamphlets.db4o";
//
//    public Db4oHelper(Context context) {
//        try {
//            if (database == null || database.ext().isClosed()) {
//                database = Db4oEmbedded.openFile(config(), db4oDBFullPath(context));
//            }
//        } catch (Exception ie) {
//            Log.e(Db4oHelper.class.getName(), ie.getMessage());
//        }
//    }
//
//    private EmbeddedConfiguration config() {
//        EmbeddedConfiguration configuration = Db4oEmbedded.newConfiguration();
//        configuration.common().add(new AndroidSupport());
//        return configuration;
//    }
//
//    private String db4oDBFullPath(Context ctx) {
////        String dir = ctx.getFilesDir().getParent() + "/databases/";
////        File datafile = new File(dir, DATABASE_NAME);
////        return datafile.getAbsolutePath();
//        return ctx.getDir("data", 0) + "/" + DATABASE_NAME;
//    }
//
//    public void commit() {
//        database.commit();
//    }
//
//    public void rollBack() {
//        database.rollback();
//    }
//
//    public void close() {
//        if (this.database != null) {
//            this.database.close();
//        }
//    }
//
//    public ObjectContainer getDatabase() {
//        return this.database;
//    }
//}